package com.ccp.dev.system.consts;

import com.ccp.dev.core.util.AppUtil;
import com.ccp.dev.system.model.Dictionary;
import com.ccp.dev.system.service.DictionaryService;

import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class SecretUtil {
    public static final String NODEKEY_USER = "rymj";

    /**
     * 人员密级，数据密级对应关系,在数据字典中配置，从数据字典中取对应关系
     * 人员密级2非密,3一般,4重要,5核心
     * 数据密级50公开,60内部，61普通商业秘密，70秘密，71核心商业秘密，80机密
     * 对应关系，数据密级50对照人员涉密等级“非密”，60对照人员涉密等级“非密”，61对照人员涉密等级“核心”、“重要”、“一般”，
     * 70对照人员涉密等级“核心”、“重要”、“一般”，71对照人员涉密等级“核心”、“重要”，80对照人员涉密等级“核心”、“重要”
     */
    public static Map<Integer, Integer> getUserDataSecretMap(){
        Map<Integer, Integer> secretMap = new HashMap();
        DictionaryService dictionaryService = AppUtil.getBean(DictionaryService.class);
        List<Dictionary> rymjList = dictionaryService.getByNodeKey(NODEKEY_USER);
        for(Dictionary dictionary : rymjList){
            secretMap.put(Integer.valueOf(dictionary.getItemValue()), dictionary.getSn().intValue());
        }
        return Collections.unmodifiableMap(secretMap);
    }
}
